package org.example.petsystem.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.example.petsystem.entity.Messages;

import java.util.List;

@Mapper
public interface MessageMapper {
    // 获取消息列表
    List<Messages> getMessageList(String phone);

    // 获取聊天记录
    List<Messages> getChatMessages(String senderPhone, String receiverPhone);

    // 获取分组消息
    List<Messages> getGroupedMessages(String phone);

    // 标记消息为已读
    int markAsRead(String phone);

    // 批量标记消息为已读
    int batchMarkAsRead(String phone);

    // 删除消息
    int deleteMessage(Long messageId, String phone);

    // 发送消息
    int insert(Messages message);
} 